As Wikispaces has changed their policy regarding my other, non-education wikis here, I will be moving them all to another hosting provider to keep them together, even though this one should be OK to leave here as it is education related and I am a student in this graduate program at JHU.

education.amigabill.zone or education.amigabill.net


(in progress)



This is just a scratchpad for ideas on MS degree possibilities.
FPGA

John Hopkins University

The Master of Science Degree at JHU required 10 courses of 400 or higher level to complete, and four of these must be 700-level topics. I have additionally taken two 200-level courses, which do not count toward the degree requirements, as refreshers in maths, circuit analysis, and as my initial introduction to some signals analysis and electromagnetics topics.

(I believe I've completed the requirements for Master Degree at JHU, just waiting on grades and whatever else at this point to happen. Happy to have that finished, but a little disappointed about how many courses I wanted that were not run when I was eligible for them)

Course
Department
Prerequisites
Textbook/Notes
At APL
At Dorsey
My Priority
Order
525.201 - Circuits, Devices, and Fields
E/C Engineering





7
Sum 2014
Done
525.202 - Signals and Systems
E/C Engineering





6
Spr 2014
Done
525.405 Intermediate Electromagnetics
E/C Engineering

Engineering Electromagnetics 8th ed OR Electromagnetics Engienering 7th ed
summer



615.442 Electromagnetics
Applied Physics
525.405 Intermediate Electromagnetics

spring



525.434 High Speed Digital Design and Signal Integrity
E/C Engineering
(525.405 Intermediate Electromagnetics or other fields, just for my own sanity)

fall


11 ??
NO
(was cancelled when I could take it, and not scheduled to run after that)
525.420 Electromagnetic Transmissions Systems
E/C Engineering


every other fall



605.404 Object Oriented Programming in C++
Computer Science

C++ How to Program 8th Ed.
website 1, website 2, website 3
summer,fall
spring


525.412 Computer Architecture
E/C Engineering
undergrad digital design
Before 2012 Fall: Computer Systems Design and Architecture 2nd Ed
website

2012 Fall: Computer Architecture and Organization: An Integrated Approach and Computer Systems Organization and Architecture

This course has unfortunately since been removed from the course catalog.
fall


3
Fall 2012
Done
525.415 Embedded Microprocessor Systems
E/C Engineering

Embedded Systems Design using the Rabbit 3000 Microprocessor
website
course slides
I understand the instructor planned to change the course to use the Maple Arduino-alike board from Leaf, after I took this course using Rabbit3000. Maple doesn't seem well supported anymore (if at all), and I'm not sure if they moved to Arduino Due or something else.
fall


1
Fall 2011
Done
525.712 Advanced Computer Architecture
E/C Engineering
525.412 Computer Architecture
Modern Processor Design: Fundamentals of Superscalar Processors
Computer Architecture: A Quantitative Approach 3rd Ed (4th Ed is here)
website

Unfortunately this course has been removed from the course catalog, and I won't be able to register for it.

spring

NO (Was Not run after I took part 1 of this)
525.442 VHDL/FPGA Microprocessor Design
E/C Engineering
525.415 Microprocessor Systems
website 1
website 2
website 3
spring/each semester


2
Spr 2012
Done
525.743 Embedded Systems Development Lab
E/C Engineering
525.412 Computer Architecture
This is a semester long "capstone" project without any lecture.

My project for this is a "SmartHome" lighting control system. The wall switch is a small LCD touchscreen, which can select potentially any light in any room to control, or only a subset of things in the building, such as to make it dedicated to one particular target. I'm hoping to also control ceiling fan speed as well. Using PowerSSR Tail and ZeroCross Tail units for the AC line voltage control to the light bulb or ceiling fan. PowerSSR Tail does nto support inductive loads, such as ceiling fan motor, but internet forum discussions say that ceiling fans, as low-torque items, may work, and my motor has worked with a lamp tough-dimmer kit that was suggested as a way to test of an SSR Triac relay can drive the inductive load in question. Improvements would be in order if this was commercialized into a salable product. The Wall switch is an Arduino Mega 2560 with a 2.8inch LCD touchscreen, which is a bit large for a light switch, but is what works for prototyping on this schedule. A Linux server will keep a log of control events, simulate control events when no one is home in a "vacation mode" for security, and can also act as a manual wall switch control via LCD touchscreen. The wall switch, light/fan receiver, and Linux Server all communicate with each other over Zigbee wireless network. The Linux server is an AMD Gizmo-2 PC project board . Then, an Android Smartphone can act as a remote "wall switch" control as well as indicate home or away status via GPS Geofence and/or NFC tags you can swipe at the front door as you leave or arrive. I will use my Samsung Note 4 for this, and possibly an old Galaxy S3 and/or Motorola Droid4 that are laying around for this.

My wife works in Cybersecurity areas, and has shown interest in the result of my effort on this project for an Internet of Things cybersecurity analysis project and presentation. My own schedule doesn't allow a lot of time for me to focus on internet security for my server unit, and there's little I can do about Zigbee network security, and I will be interested to learn where weaknesses are and what can be improved here.
(fall)
(fall)

10
Fall 2015
Done
525.742 System on a Chip FPGA Design Lab
E/C Engineering
525.442 VHDL/FPGA Microprocessor Design
website
spring


5
Fall 2013
Done
525.778 Design for Reliability, Testability, and Quality Assurance
E/C Engineering


summer


4
Sum 2013
Done
525.424 Analog Electronic Circuit Design 1
E/C Engineering
magnetism, linear analysis (525.405??)

fall


8
Fall 2014
Done
525.432 Analog Electronic Circuit Design 2
E/C Engineering
525.424 Analog Circuit Design 1
This course seems to be hard to get into, as I understand it is often cancelled due to low enrollment. I was lucky and registered for it when it was run, but a friend of mine was not able to take it due to cancellation when he registered for it. I was told that about half of those students in Analog 1 register for this followup course, which puts followup registrations right around the cutoff line to run it or not.
spring (Kossiakoff Center is APL)


9
Spr 2015
Done
525.713 Analog Integrated Circuit Design
E/C Engineering
525.424 and 525.428
This course has not been run for a while, but it for today is still listed in the course catalog. I am not optimistic that it will be offered again during my studies at JHU.

spring

??
(was not run during my program)
525.705 Micropower VLSI System Design
E/C Engineering
525.713 Micropower Integrated Circuit Design (This course number is currently used for Analog IC Design)
still offered? Not listed in current master class list




525.428 Intro to Digital CMOS VLSI
E/C Engineering
digital design class/experience

fall



525.794 Advanced Topics in VLSI Technology
E/C Engineering
525.428 or equivalent experience
still offered? Not listed in current master class list




525.725 Power Electronics
E/C Engineering
525.424
I've not seen this course offered for a while, I've been hoping to register for it. I'm uncertain if that will be possible.

spring

11 ??
Spr 2016
(was not run)
525.427 Digital Signal Processing

fourier, laplace transforms, matlab, simulink




11
Spr 2016
Done
525.430 Digital Signal Processing LAB

525.427, matlab

spring



525.431 Adaptive Signal Processing

525.427, probability, matlab

fall



525.446 DSP Hardware Lab

525.427
website
fall



525.721 Advanced Digital Signal Processing

525.427

fall @ APL or
summer @ Mongomery



525.718 Multirate Signal Processing

525.427, matlab

spring of even years



525.780 Multidimensional Digital Signal Processing

525.414, 525.417, linear algebra, matlab

spring of odd years



525.414 Probability and Stochastic Processes for Engineers
E/C Engineering
/Applied Physics

Probability, Random Variables and Stochastic Processes, 4th ed AND Probability, Random Variables and Random Processes, 2nd ed
fall, (spring?)
(spring?)


525.419 Intro to Digital Image & Video Processing

525.427

(summer)
(summer)


525.759 Image Compression, Packet Video & Video Processing

525.427

fall



525.746 Image Engineering

525.427

?
?

ONLINE

12
Sum 2016
Done
525.747 Speech Processing

525.427, 525.414, linear Algebra, Matlab


spring


525.416 Communications System Engineering

Fourier transforms, linear systems, probability

all @ Montgomery



525.437 Telecommunications Signal Processing

525.416

fall of even years



605.412 Operating Systems
Computer Science


fall



605.791 New Technical Ventures
Computer Science

Successful Business Plan (5th ed), Technology Ventures (3rd ed), Leveraging the Horizon
course website listed is dead, here is a partial archive of it
all terms online, sometimes at APL



605.467 Computer Graphics



fall



605.767 Applied Computer Graphics



spring of even # years



605.415 Compiler Design


Yahoo group webpage

(spring)




University of Maryland

24 CREDITS + 6 Thesis credits OR 30 credits + Scholarly Paper
  • Locations
  • Course Lists
  • Courses I'm interested in
    • ENEE 680 Electromagnetic Theory 1 - ECE ELEC
    • ENEE 681 Electromagnetic Theory 2 - ECE ELEC
    • ENEE 759 Advanced Topics in Computer Engineering - ECE ELEC
      • ENEE 759i Operating Systems
      • ENEE 759a Parallel Processing Computer Architectures
      • ENEE 759m Advanced Topics in Microarchitecture
    • ENEE 440 Microprocessors -
    • ENEE 446 Digital Computer Design
    • ENEE 644 Computer Aided Design of Digital Systems
    • ENEE 646 Digital Computer Design



UMBC

5 years, either (8 courses/24CH + thesis/6CH) or (10 courses/30CH + scholarly paper/3CH)
Course
Department
Prerequisites
Textbook/Notes
When
offered
My Priority
Order


CMSC-611 Advanced Computer Architecture
Computer Science

required for CE program
website





CMPE-640 Advanced VLSI Design
Computer Engineering

required for CE program
website





CMPE-641 Advanced VLSI Design 2


website





CMPE-650 Digital Systems Design
Computer Engineering

required for CE program
website





CMPE-645 Computer Arithmetic Algorithms and Implementations
Computer Engineering

website





CMPE-646 VLSI Design Verification and Test
CMPE-418 VLSI Design Verification and Testing
Computer Engineering

fault modelling, fault sim, ATPG, func test, BIST
website1 for 418, website 2





CMSC-435/634 Intro to Computer Graphics


website





CMSC-491/691 Computer Graphics for Games


website





CMSC-491/635 Advanced Computer Graphics


website





CMSC-491G Realtiem Shading


website





CSMC493 Senior Game Project


website





CMPE-212 Digital Design


website





CMPE-422 DSP


website





ENEE-610/CMPE422 DSP


website





CMPE323 Signals and Systems


website





CS-421 Operating Systems


website





CMPE-320 Probability Theory


website





CMPE-650- Digital Systems Design


website





CMPE-691 Special Topics in Computer Engineering
Advanced FPGA Design / DSP Hardware Implementation

CMPE-310 Systems Design & Programming, CMPE-415 Programmable Logic Devices
website





CMPE-415 Programmable Logic Devices


website







Free Online courses (MOOCs - Massively Open Online Courses)


Course
School
MOOC Host
Prerequisites
Textbook/Notes
When
Offered
My
Priority
Order
Status
Fourier Transforms and its Applications
Stanford
YouTube
Maths, Matlab
Stanford page with the "Reader" PDF or order paper copy, assignments and solutions
This course should be a helpful foundation to some things I want to take at JHU, such as the High-Speed Digital Design course there.
2007



Signals and Systems
MIT
MIT OpenCourseware

Looks like foundation for DSP?
Spring 2011



Introduction to Matlab
MIT
MIT OpenCourseware

Anything at JHU seems to involve mention of Matlab. I've not used it before, and need some foundation there. The Fourier Transforms and its Applications course above also has mentioned that Matlab will be a big part of that class.
January IAP 2010



Introduction to Matlab
MIT
MIT OpenCourseware


Fall 2011



Modelling and Simulation with Matlab
RheinMain University of Applied Sciences
iversity


Spring 2014



Digital Asic Design
NC State University
NC State University
Digital Logic Design
Advanced Digital Design with Verilog, Verilog Styles for Synthesis
Will make use of Altera FPGA environment and Modelsim simulator
Summer 2013



Electricity and Magnetism
MIT
edX

Introduction to Electricity and Magnetism
Spring 2013












Computer Architecture
Princeton
Coursera

Computer Architecture 5th Ed, Modern Processor Design: Fundamentals of Superscalar Processors
Fall 2013



Digital Asic Design
NCSU
NCSU
Digital Logic Design
Advanced Digital Design with the Verilog HDL, Verilog Styles for Synthesis




Computer-Aided Design (CAD)
Saylor
Saylor
Intro to Mechanical Engineering ME101





CAD for VLSI Design 1

NPTEL






CAD for VLSI Design 2

NPTEL






Electronic Design Automation (EDA)

NPTEL






Design Verification and Test of Digital VLSO Circuits

NPTEL






Low Power VLSI Circuits and Systems

NPTEL






VLSI Design Verification and Test

NPTEL






High Performance Computer Architecture

NPTEL






Analog Circuits

NPTEL






Analog IC Design

NPTEL






Circuits for Analog System Design

NPTEL






High Speed Devices and Circuits

NPTEL






MEMS and Microsystems

NPTEL






Electronics for Analog Signal Processing 1

NPTEL






Electronics for Analog Signal Processing 2

NPTEL






RF Integrated Circuits

NPTEL






VLSI Data Conversion Circuits

NPTEL






VLSI Circuits

NPTEL






VLSI Design

NPTEL






Analog ICs

NPTEL






Digital Integrated Circuits

NPTEL






Analog Integrated Circuits

UC Berkeley






ECE 5760 Advanced Microcontroller Design and system-on-chip
Cornell
Cornell






EE141 Digital Integrated Circuits
UC Berkeley
UC Berkeley
YouTube






Linear Integrated Circuits
UC Berkeley
webcast.berkeley






MEMS
UC Berkeley
webcast.berkeley






Advanced Analog Integrated Circuits
UC Berkeley
webcast.berkeley






ADvanced Topics in Circuit Design
UC Berkeley
webcast.berkeley






Analysis and Design of VLSI Analog-Digital Interface Integrated Circuits
UC Berkeley
iTunes University






Advanced Digital Integrated Circuits
UC Berkeley
iTunes University






Switching Power Supply Design (Altium)
FEDEVEL Academy
FEDEVEL Academy






Advanced Hardware Design (Altium)
FEDEVEL Academy
FEDEVEL Academy
Switching Power Supply Design (Altium)





Applied Digital Signal Processing
Dublin Institute of Technology
Dublin Institute of Technology






High-Speed Digital Design
Signal Consulting, Inc.
University of Oxford






Advanced High-Speed Signal Propogation
Signal Consulting, Inc.
University of Oxford






Advanced PCB Layout (Altium)

FEDEVEL Academy






Analog ICs

NPTEL
Video Course





Intro to Electronics Systems Packaging

NPTEL
Video Course





Digital Control Systems

NPTEL
Web Course






Digital IC

NPTEL
Video Course






DSP

NPTEL







Electromagnetic Fields

NPTEL







Embedded Systems

NPTEL
Video course
Web Course






Estimation of Signals and Systems

NPTEL
Video Course






Fab of Silicon VLSI Circuits using MOS tech

NPTEL
Video Course






Microprocessor

NPTEL
Web Course






Analog Circuits

NPTEL
Video Course






Computational Electromagnetics & Algorithms

NPTEL
Video Course






Power Electronics

NPTEL
Video Course
Web Course






Switched Mode Power Conversion

NPTEL
Video Course






CMOS Analog VLSI Design

NPTEL
Video Course






Adaptive Signal Processing

NPTEL
Video Course






Advanced DSP - Multirate & Wavelets

NPTEL
Video Course






Advanced Logic Synthesis

NPTEL
Video Course






Advanced VLSI Design

NPTEL
Video Course
Web Course






Analog Circuits & Systems 1

NPTEL
Video Course






Analog IC Design

NPTEL
Video Course






Circuits for Analog System Design

NPTEL
Video Course






Digital Circuits and Systems

NPTEL
Video Course






Digital Computer Organization

NPTEL
Video Course






Digital Image Processing

NPTEL
Video Course
Web Course






Digital System Design with PLD and FPGA

NPTEL
Video Course






Digital Systems Design

NPTEL
Video Course






Electronics for Analog Signal Processing 1

NPTEL
Video Course






Electronics for Analog Signal Processing 2

NPTEL
Video Course






High-Speed Devices and Circuits

NPTEL
Video Course






Embedded Software Testing

NPTEL
Video Course






High-Speed Semiconductor Devices

NPTEL
Web Course






IC Technology

NPTEL
Web Course






Linux Programming and Scripting

NPTEL
Video Course
  • The goal of the course is the study of scripting languages such as PERL, TCL/TK , Python and BASH
  • The study of usage of scripting languages in IC design flow





MEMS and Microsystems

NPTEL
Video Course






Microcontrollers and Applications

NPTEL
Web Course






Multimedia Processing

NPTEL
Web Course






Basic Building Blocks of Microwave Engineering

NPTEL
Video Course






Microwave Integrated Circuits

NPTEL
Video Course






RF Integrated Circuits

NPTEL
Video Course






Semiconductor Device Modeling

NPTEL
Video Course






Signals and Systems

NPTEL
Video Course






Solid State Devices

NPTEL
Video Course






Transmission Lines and EM Waves

NPTEL
Video Course






VLSI Circuits

NPTEL
Video Course






VLSI Data Conversion Circuits

NPTEL
Video Course






VLSI Design

NPTEL
Web Course






VLSI Technology

NPTEL
Video Course






Computer Aided Design and Manufacturing 1

NPTEL
Video Course
Web Course






Computer Aided Design and Manufacturing 2

NPTEL
Web Course






Computer Aided Engineering Design

NPTEL
Video Course






Convective Heat and Mass Transfer

NPTEL
Video Course






Design for Manufacturing

NPTEL
Web Course






Conduction and Convection Heat Transfer

NPTEL
Video Course






CAD for VLSI Design 1

NPTEL
Web Course






CAD for VLSI Design 2

NPTEL
Web Course






Computer Architecture

NPTEL
Video Course 2014
Video Course 2009






Computer Graphics

NPTEL
Video Course
Web Course






Computer Organization and Architecture

NPTEL
Web Course Kanpour
Web Course Guwahati






Computer Organization

NPTEL
Video Course






Design Verification and Test of Digital VLSI Circuits

NPTEL
Video Course






Digital Image Processing

NPTEL
Web Course






Distributed Computing Systems

NPTEL
Web Course






Electronic Design Automation

NPTEL
Video Course






High-Performance Computer Architecture

NPTEL
Video Course






High-Performance Computing

NPTEL
Video Course






Human-Computer Interaction

NPTEL
Video Course






Intro to Computer Graphics

NPTEL
Video Course






Low-Power VLSI Circuits & Systems

NPTEL
Video Course






Microprocessors and Microcontrollers

NPTEL
Web Course






Computer Architecture

NOTEL (sponsored by Aricent)
Video Course






Intro to Cryptography

NPTEL
Video Course






Functional Programming in Haskel

NPTEL
Video Course






Intro to Operating Systems

NPTEL
Video Course






Intro to Programming in C

NPTEL
Video Course






Programming in C++

NPTEL
Video Course






Object-Oriented Analysis and Design

NPTEL
Video Course






Privacy and Security in Online Social Networks

NPTEL
Video Course






Operating Systems

NPTEL
Web Course






Parallel Algorithm

NPTEL
Video Course
Web Course






Parallel Computer Architecture

NPTEL
Web Course






Software Testing

NPTEL
Video Course






Parallel Computing

NPTEL
Video Course






Performance Evaluation of Computer Systems

NPTEL
Video Course






Real Time Systems

NPTEL
Video Course






Program Optimization for Multicore Architectures

NPTEL
Web Course






Software Engineering

NPTEL
Video Course
Web Course






Storage Systems

NPTEL
Video Course






System Analysis and Design

NPTEL
Video Course






VLSI Design Verification and Test

NPTEL
Web Course






Virtual Reality

NPTEL
Video Course






High-Speed Noise and Grounding
Signal Consulting, Inc.
University of Oxford

"still to be released"






Open Textbooks
Flatworld Knowledge

MOOC providers

The MOOC List
MOOCs Directory
MOOCtivity
Class Central
OpenCulture
jwrr MOOC list
Academic Earth

Allversity
Canvas Network
Classle (Some resources are not full MOOC courses)
Code School Some free stuff, but largely a paid subscription service
Cybrary Free IT Linux certification training
eCOGNIZE Academies
edX
Future Learn
George Washington University MOOCs
Instreamia
iVersity
Kahn Academy
Lynda.com paid subscription service
Marist
Nanohub
Nanohub U
Novo ED
NPTEL courses from IITs and IISc
OpenCourseware MIT
OpenCourseware Open Education Consortium
OpenLearning
Open Learning Initiative - Carnegie Mellon
Open Yale
Queenslane University of Technology MOOCs
Saylor Academy
Short Course Portal
Stanford Engineering Everywhere
Stanford Online
Stanford Public Courses
UC Berkeley webcase.berkeley
Udacity
Udemy
UNINETTUNO OpenupEd
UVPx
Virtual Professors

525.424